package test;
import java.util.Scanner;
public class hzangcao {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        int n = scan.nextInt();
        int m = scan.nextInt();
        int[][] map = new int[n][m];
        int[][] visited = new int[n][m];
        for(int i=0;i<n;i++){
            String s =scan.next();
                for(int j=0;j<m;j++) {
                    if (s.charAt(j)=='.') {
                        map[i][j] = 0;
                    } else if (s.charAt(j)=='g') {
                        map[i][j] = 1;
                    }
                }

        }
        int k=scan.nextInt();
        int[] lx={-1,0,1,0};
        int[] ly={0,-1,0,1};
        for(int i=0;i<k;i++){
            for(int y = 0; y <n; y++){
                for(int x = 0; x <m; x++){
                    if(map[y][x]==1 && visited[y][x]==0){
                        for(int k1=0;k1<4;k1++){
                           int nx = x +lx[k1];
                           int ny = y +ly[k1];
                           if( 0<=nx && nx<m && 0<=ny && ny<n ){
                               if(map[ny][nx]==0 ){
                                   map[ny][nx]=1;
                                   visited[ny][nx]=1;
                               }
                           }
                        }
                    }
                    visited[y][x]=0;
                }
            }
            for(int j=0;j<m;j++){
                for(int a=0;a<n;a++){
                    visited[a][j]=0;
                }
            }
        }
        for(int i=0;i<n;i++){
            for(int j=0;j<m;j++) {
                if (map[i][j] == 1) {
                    System.out.print("g");
                } else {
                    System.out.print(".");
                }
            }
            System.out.println();
        }

        scan.close();
    }
}
